# coding:utf-8
# 王一舟
# shishi2.py
import jsonpath
import requests


#读书屋头像上传



'''
上传接口- 上传文件的逻辑

1,上传文件接口 -- 上传文件接口请求成功后,响应结果中会返回该文件的在数据库的保存路径
2,修改头像接口 -- 调用修改头像接口,将上传文件的路径作为请求参数发送请求,达到修改路头像的目的



'''

re = requests.session()


#1 登录
loginURL = "http://novel.hctestedu.com/user/login"

data = {
    "username":15921953117,
    "password": "Wyz741852"
}

loginrsp = re.request(url=loginURL,data=data,method="post")
print(loginrsp.json())

token = jsonpath.jsonpath(loginrsp.json(),"$..token")[0]

print(token)

#2上传图片
url="http://novel.hctestedu.com/file/picUpload"

files = {"file":open(r"C:\Users\86159\Desktop\20240112215822.jpg","rb")}

rsp = re.request(url=url,files=files,method="post")
print(rsp.json())

photo = jsonpath.jsonpath(rsp.json(),"$..data")[0]
print(photo)



#3 修改图片
potochangeURL = "http://novel.hctestedu.com/user/updateUserInfo"

header = {"Authorization":token}
photodata = {"userPhoto":photo}

potorsp = re.request(url=potochangeURL,data=photodata,headers=header,method="post")
print(potorsp.json())